home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple CD-ROM Titles Sampler
/
Apple CD-ROM Titles Sampler.iso
/
CD-ROM Titles Sampler
/
CD-ROM Titles Sampler.rsrc
/
XFCN_19912_OldQTInstalled.txt
< prev
next >
Wrap
Text File
|
1992-02-25
|
17KB
|
307 lines
start:
00000000 4E56 0000 link A6, 0
00000004 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000008 4EBA 0016 jsr [PC + 0x16 /* 00000020 */]
0000000C 4E5E unlink A6
0000000E 2E9F move.l [A7], [A7]+
00000010 4E75 rts
00000012 8A45 or.w D5, D5
00000014 4E54 5259 link A4, -0xFFFFADA7
00000018 504F addq.w A7, 8
0000001A 494E chk.w D4, A6
0000001C 5400 addq.b D0, 2
0000001E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000020-00000026
fn00000020:
00000020 4E56 FEFA link A6, -0x0106
00000024 4267 clr.w -[A7]
// end alternate branch 00000020-00000026
fn00000020: // (misaligned)
00000022 FEFA 4267 .extension 0xEFA <<F/2-3/7>> // unimplemented
00000026 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */
0000002C 486E FFFA pea.l [A6 - 0x6]
00000030 4EBA 00B0 jsr [PC + 0xB0 /* 000000E2 */]
00000034 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000038 57C0 seq D0
0000003A 4A00 tst.b D0
0000003C 6718 beq +0x1A /* 00000056 */
0000003E 4AAE FFFA tst.l [A6 - 0x6]
00000042 56C1 sne D1
00000044 C001 and.b D0, D1
00000046 670E beq +0x10 /* 00000056 */
00000048 41EE FEFA lea.l A0, [A6 - 0x106]
0000004C 43FA 004E lea.l A1, [PC + 0x4E /* 0000009C, value 0x4747275, pstring "true" */]
00000050 20D9 move.l [A0]+, [A1]+
00000052 3091 move.w [A0], [A1]
00000054 600C bra +0xE /* 00000062 */
label00000056:
00000056 41EE FEFA lea.l A0, [A6 - 0x106]
0000005A 43FA 003A lea.l A1, [PC + 0x3A /* 00000096, value 0x566616C, pstring "false" */]
0000005E 20D9 move.l [A0]+, [A1]+
00000060 3091 move.w [A0], [A1]
label00000062:
00000062 206E 0008 movea.l A0, [A6 + 0x8]
00000066 2F08 move.l -[A7], A0
00000068 42A7 clr.l -[A7]
0000006A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000006E 486E FEFA pea.l [A6 - 0x106]
00000072 4EBA 002E jsr [PC + 0x2E /* 000000A2 */]
00000076 201F move.l D0, [A7]+
00000078 205F movea.l A0, [A7]+
0000007A 2140 0042 move.l [A0 + 0x42], D0
0000007E 4E5E unlink A6
00000080 2E9F move.l [A7], [A7]+
00000082 4E75 rts
00000084 8E4F or.w D7, A7
00000086 4C44 5154 movem.l D2,D4,D6,A0,A4,A6, D4
0000008A 494E chk.w D4, A6
0000008C 5354 subq.w [A4], 1
0000008E 414C chk.w D0, A4
00000090 4C45 4400 movem.l A2,A6, D5
00000094 000C 0566 ori.b A4, 0x66 /* 'f' */
00000098 616C bsr +0x6E /* 00000106 */
0000009A 7365 moveq.l D1, 0x65
0000009C 0474 7275 6500 subi.w [A4 + <<invalid base displacement size>> + D6 * 4], 0x7275 /* 'ru' */
fn000000A2:
000000A2 4E56 FF00 link A6, -0x0100
000000A6 2F0C move.l -[A7], A4
000000A8 206E 0008 movea.l A0, [A6 + 0x8]
000000AC 43EE FF00 lea.l A1, [A6 - 0x100]
000000B0 703F moveq.l D0, 0x3F
label000000B2:
000000B2 22D8 move.l [A1]+, [A0]+
000000B4 51C8 FFFC dbf D0, -0x6 /* 000000B2 */
000000B8 286E 000C movea.l A4, [A6 + 0xC]
000000BC 41EE FF00 lea.l A0, [A6 - 0x100]
000000C0 2948 0050 move.l [A4 + 0x50], A0
000000C4 397C 0007 004C move.w [A4 + 0x4C], 0x7
000000CA 2F2C 0048 move.l -[A7], [A4 + 0x48]
000000CE 205F movea.l A0, [A7]+
000000D0 4E90 jsr [A0]
000000D2 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000000D8 285F movea.l A4, [A7]+
000000DA 4E5E unlink A6
000000DC 205F movea.l A0, [A7]+
000000DE 504F addq.w A7, 8
000000E0 4ED0 jmp [A0]
fn000000E2:
000000E2 4E56 0000 link A6, 0
000000E6 203C 0000 A89F move.l D0, 0xA89F
000000EC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000000EE 2F08 move.l -[A7], A0
000000F0 203C 0000 A0AD move.l D0, 0xA0AD
000000F6 A346 syscall GetOSTrapAddress, flags=3
000000F8 B1DF cmpa.l A0, [A7]+
000000FA 670E beq +0x10 /* 0000010A */
000000FC 202E 000C move.l D0, [A6 + 0xC]
00000100 A1AD syscall Gestalt, flags=1
00000102 226E 0008 movea.l A1, [A6 + 0x8]
fn00000106:
00000106 2288 move.l [A1], A0
00000108 6026 bra +0x28 /* 00000130 */
label0000010A:
0000010A 41FA 0036 lea.l A0, [PC + 0x36 /* 00000142, value 0x76657273 'vers', cstring "vers" */]
0000010E 303C EA51 move.w D0, 0xEA51
00000112 222E 000C move.l D1, [A6 + 0xC]
label00000116:
00000116 B298 cmp.l D1, [A0]+
00000118 6706 beq +0x8 /* 00000120 */
0000011A 4A98 tst.l [A0]+
0000011C 6712 beq +0x14 /* 00000130 */
0000011E 60F6 bra -0x8 /* 00000116 */
label00000120:
00000120 43FA 0020 lea.l A1, [PC + 0x20 /* 00000142, value 0x76657273 'vers', cstring "vers" */]
00000124 D3D0 add.l A1, [A0]
00000126 4ED1 jmp [A1]
label00000128:
00000128 226E 0008 movea.l A1, [A6 + 0x8]
0000012C 2280 move.l [A1], D0
0000012E 4240 clr.w D0
label00000130:
00000130 3D40 0010 move.w [A6 + 0x10], D0
00000134 4E5E unlink A6
00000136 205F movea.l A0, [A7]+
00000138 508F addq.l A7, 8
0000013A 4ED0 jmp [A0]
label0000013C:
0000013C 303C EA52 move.w D0, 0xEA52
00000140 60EE bra -0x10 /* 00000130 */
00000142 7665 moveq.l D3, 0x65
00000144 7273 moveq.l D1, 0x73
00000146 0000 0060 ori.b D0, 0x60 /* '`' */
0000014A 6D61 blt +0x63 /* 000001AD */
0000014C 6368 bls +0x6A /* 000001B6 */
0000014E 0000 0064 ori.b D0, 0x64 /* 'd' */
00000152 7379 moveq.l D1, 0x79
00000154 7376 moveq.l D1, 0x76
00000156 0000 0088 ori.b D0, 0x88
0000015A 7072 moveq.l D0, 0x72
0000015C 6F63 ble +0x65 /* 000001C1 */
0000015E 0000 0092 ori.b D0, 0x92
00000162 6670 bne +0x72 /* 000001D4 */
00000164 7520 moveq.l D2, 0x20
00000166 0000 009E ori.b D0, 0x9E
0000016A 7164 moveq.l D0, 0x64
0000016C 2020 move.l D0, -[A0]
0000016E 0000 00E8 ori.b D0, 0xE8
00000172 6B62 bmi +0x64 /* 000001D6 */
00000174 6420 bcc +0x22 /* 00000196 */
00000176 0000 011A ori.b D0, 0x1A
0000017A 6174 bsr +0x76 /* 000001F0 */
0000017C 6C6B bge +0x6D /* 000001E9 */
0000017E 0000 0142 ori.b D0, 0x42 /* 'B' */
00000182 6D6D blt +0x6F /* 000001F1 */
00000184 7520 moveq.l D2, 0x20
00000186 0000 0164 ori.b D0, 0x64 /* 'd' */
0000018A 7261 moveq.l D1, 0x61
0000018C 6D20 blt +0x22 /* 000001AE */
0000018E 0000 0188 ori.b D0, 0x88
00000192 6C72 bge +0x74 /* 00000206 */
00000194 616D bsr +0x6F /* 00000203 */
label00000196:
00000196 0000 0188 ori.b D0, 0x88
0000019A 0000 0000 ori.b D0, 0x0
0000019E 0000 0000 ori.b D0, 0x0
000001A2 7001 moveq.l D0, 0x01
000001A4 6082 bra -0x7C /* 00000128 */
000001A6 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
000001AA 7004 moveq.l D0, 0x04
000001AC 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 000001AE-000001B6
label000001AE:
000001AE 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
// end alternate branch 000001AE-000001B6
label000001AE: // (misaligned)
000001B2 6712 beq +0x14 /* 000001C6 */
000001B4 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
// begin alternate branch 000001B6-000001BC
label000001B6:
000001B6 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 000001B6-000001BC
label000001B6: // (misaligned)
000001BA 6604 bne +0x6 /* 000001C0 */
000001BC 5240 addq.w D0, 1
000001BE 6006 bra +0x8 /* 000001C6 */
label000001C0:
000001C0 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
000001C4 5C80 addq.l D0, 6
label000001C6:
000001C6 6000 FF60 bra -0x9E /* 00000128 */
000001CA 7000 moveq.l D0, 0x00
000001CC 3038 015A move.w D0, [0x0000015A /* SysVersion */]
000001D0 6000 FF56 bra -0xA8 /* 00000128 */
label000001D4:
000001D4 7000 moveq.l D0, 0x00
label000001D6:
000001D6 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
000001DA 5240 addq.w D0, 1
000001DC 6000 FF4A bra -0xB4 /* 00000128 */
000001E0 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
000001E6 6738 beq +0x3A /* 00000220 */
000001E8 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
000001EE 6734 beq +0x36 /* 00000224 */
fn000001F0:
000001F0 204F movea.l A0, A7
000001F2 F280 0000 fnop
000001F6 F327 .extension 0x327 <<F/4-5/1>> // unimplemented
000001F8 3017 move.w D0, [A7]
000001FA 2E48 movea.l A7, A0
000001FC 0C40 1F18 cmpi.w D0, 0x1F18
00000200 6716 beq +0x18 /* 00000218 */
00000202 0C40 3F18 cmpi.w D0, 0x3F18
label00000206:
00000206 6710 beq +0x12 /* 00000218 */
00000208 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
0000020C 670E beq +0x10 /* 0000021C */
0000020E 0C40 1F38 cmpi.w D0, 0x1F38
00000212 6708 beq +0xA /* 0000021C */
00000214 7000 moveq.l D0, 0x00
00000216 600E bra +0x10 /* 00000226 */
label00000218:
00000218 7001 moveq.l D0, 0x01
0000021A 600A bra +0xC /* 00000226 */
label0000021C:
0000021C 7002 moveq.l D0, 0x02
0000021E 6006 bra +0x8 /* 00000226 */
label00000220:
00000220 7003 moveq.l D0, 0x03
00000222 6002 bra +0x4 /* 00000226 */
label00000224:
00000224 7000 moveq.l D0, 0x00
label00000226:
00000226 6000 FF00 bra -0xFE /* 00000128 */
0000022A 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000230 6E1C bgt +0x1E /* 0000024E */
00000232 303C A89F move.w D0, 0xA89F
00000236 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000238 2408 move.l D2, A0
0000023A 203C 0000 AB03 move.l D0, 0xAB03
00000240 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000242 203C 0000 0100 move.l D0, 0x100
00000248 B488 cmp.l D2, A0
0000024A 6606 bne +0x8 /* 00000252 */
0000024C 600A bra +0xC /* 00000258 */
label0000024E:
0000024E 7000 moveq.l D0, 0x00
00000250 6006 bra +0x8 /* 00000258 */
label00000252:
00000252 203C 0000 0200 move.l D0, 0x200
label00000258:
00000258 6000 FECE bra -0x130 /* 00000128 */
0000025C 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000260 41FA 0016 lea.l A0, [PC + 0x16 /* 00000278, value 0x3130B02 */]
00000264 2248 movea.l A1, A0
label00000266:
00000266 1218 move.b D1, [A0]+
00000268 6700 FED2 beq -0x12C /* 0000013C */
0000026C B200 cmp.b D1, D0
0000026E 66F6 bne -0x8 /* 00000266 */
00000270 91C9 sub.l A0, A1
00000272 2008 move.l D0, A0
00000274 6000 FEB2 bra -0x14C /* 00000128 */
00000278 0313 btst [A3], D1
0000027A 0B02 btst D2, D5
0000027C 0106 btst D6, D0
0000027E 0704 btst D4, D3
00000280 0508 btst A0, D2
00000282 0900 btst D0, D4
00000284 7000 moveq.l D0, 0x00
00000286 4A38 0291 tst.b [0x00000291 /* PortBUse */]
0000028A 6B16 bmi +0x18 /* 000002A2 */
0000028C 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00000290 0201 000F andi.b D1, 0xF
00000294 0C01 0001 cmpi.b D1, 0x1
00000298 6608 bne +0xA /* 000002A2 */
0000029A 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
0000029E 1028 0007 move.b D0, [A0 + 0x7]
label000002A2:
000002A2 6000 FE84 bra -0x17A /* 00000128 */
000002A6 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
000002AC 6D16 blt +0x18 /* 000002C4 */
000002AE 7000 moveq.l D0, 0x00
000002B0 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
000002B4 0C00 0001 cmpi.b D0, 0x1
000002B8 670C beq +0xE /* 000002C6 */
000002BA 0C00 0003 cmpi.b D0, 0x3
000002BE 6D04 blt +0x6 /* 000002C4 */
000002C0 5340 subq.w D0, 1
000002C2 6002 bra +0x4 /* 000002C6 */
label000002C4:
000002C4 7000 moveq.l D0, 0x00
label000002C6:
000002C6 6000 FE60 bra -0x19E /* 00000128 */
000002CA 303C A89F move.w D0, 0xA89F
000002CE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000002D0 2408 move.l D2, A0
000002D2 203C 0000 A88F move.l D0, 0xA88F
000002D8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000002DA 2038 0108 move.l D0, [0x00000108 /* MemTop */]
000002DE B488 cmp.l D2, A0
000002E0 670A beq +0xC /* 000002EC */
000002E2 598F subq.l A7, 4
000002E4 3F3C 0016 move.w -[A7], 0x16
000002E8 A88F syscall OSDispatch
000002EA 201F move.l D0, [A7]+
label000002EC:
000002EC 6000 FE3A bra -0x1C4 /* 00000128 */